/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Ap0stoL2
 * Date: 2023-07-27
 * Time: 21:30
 */

// 单例模式(懒汉模式
class Singleton {
    //创建一个静态成员 ,带有static就表示类属性,
    // 每个类的类对象是单例的
    //类对象的属性(static),也就是单例的,也就是new出来的这个对象
    private static Singleton instance = new Singleton();

    //让构造方法变成private,这样就禁止了别人去new这个实例
    Singleton() {}

    //获取唯一实例对象的方法
    public static Singleton getInstance() {
        return instance;//获取刚才创建的单例
    }
}

public class Demo16 {
    public static void main(String[] args) {
        //这里s1和s2引用的对象是一样的
        Singleton s1= Singleton.getInstance();
        Singleton s2= Singleton.getInstance();
        System.out.println(s1==s2);
    }
}
